package Presentacion;

import java.awt.Color;
import java.awt.Component;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;

public class FormatoTabla extends DefaultTableCellRenderer{

    private int columna_patron ;

    public FormatoTabla(int Colpatron)
    {
        this.columna_patron = Colpatron;
    }

    @Override
    public Component getTableCellRendererComponent ( JTable table, Object value, boolean selected, boolean focused, int row, int column )
    {        
        setBackground(Color.white);//color de fondo
        table.setForeground(Color.black);//color de texto
     	
        //Si la celda corresponde a una fila con estado FALSE, se cambia el color de fondo a rojo
        int entrante = (int)table.getValueAt(row, 3);
        float pedido = (float)table.getValueAt(row, 4);
//        if( table.getValueAt(row,columna_patron).equals(false) )
        if( entrante > pedido && pedido != 0.0) //faltante
        {
            setBackground(Color.red);
            setHorizontalAlignment(0);//centro
//            setHorizontalAlignment(4);//izquierda
//            setHorizontalAlignment(2);//derecha
        }
        if( entrante < pedido && pedido != 0.0) //sobrante
        {
            setBackground(Color.yellow);
        }
        if(pedido == 0.0){
        	setBackground(Color.orange);
        }
        
        super.getTableCellRendererComponent(table, value, selected, focused, row, column);
        return this;
 }

}
